package base_grammar

import "fmt"

func Function_type() {
	// 定义一个类型
	type f func(int, int) int
	// 声明该类型的一个变量 f1
	var f1 f
	// 给该变量赋一个值（真实函数）
	f1 = sum
	r := f1(1, 2)
	fmt.Printf("r: %v\n", r)
	f1 = max
	r = f1(1, 2)
	fmt.Printf("r: %v\n", r)
}

func sum(a int, b int) int {
	return a + b
}

func max(c int, d int) (max int) {
	if c > d {
		return c
	}
	return d
}
